Storage cabinet

ABSTRACT

A storage cabinet according to an embodiment stores a plurality of items, each item including a first tag attached thereto, the first tag being an RF tag for recording item information relating to a corresponding item. The storage cabinet includes: a first reader for reading the item information recorded in the first tag of items stored in a housing, when the door is in a closed state; and a second reader for reading item information of a first tag, when the door is in an open state, and an item to which the first tag is attached is made proximate from the outside to a predetermined area on the housing.

TECHNICAL FIELD

The present invention relates to a storage cabinet that stores contents(items) such as products and goods.

BACKGROUND ART

A storage cabinet is known that manages contents (items) by using radiofrequency identification (RFID) technology. The patent literature 1 forexample describes that a radio frequency detector is attached to a foodas an example of each of a single or a plurality of contents (items).The patent literature 1 describes that a storage cabinet instructs thedetector to judge whether a condition value indicative of a condition ofa food is above or below a threshold, and that the storage cabinetincludes: a reader receiving the judgement result of the detector; and adeterminer determining respective conditions of the single or theplurality of foods with reference to the judgement result received bythe reader. Further, the patent literature 1 also describes that thereader may be an RFID reader receiving a signal from an RFID tag.

CITATION LIST Patent Literature

Patent literature 1: Japanese laid-open patent publication 2014-037894

SUMMARY OF THE INVENTION Problems to be Solved by the Invention

There is a drawback in the conventional storage cabinet that, when thecabinet stores a lot of contents (items) therein, it takes a long periodof time to receive data relating to respective items and to notify aprocessed result of the data, and accordingly a user has to wait for along period of time until he or she recognizes necessary information.

In view of the above, one of the aspects of the present invention is toprovide a storage cabinet that shortens wait time until a userrecognizes necessary information even when the cabinet stores a lot ofitems.

Means for Solving the Problems

The first embodiment of the present invention is a storage cabinet forstoring a plurality of items, each item including a first tag attachedthereto, the first tag being an RF tag for recording item informationrelating to a corresponding item. The storage cabinet includes:

-   -   a housing for storing the plurality of items;    -   a door connected to the housing, the door being in an open state        in which the plurality of items is accessible from the outside,        or in a closed state in which the plurality of items is        inaccessible from the outside;    -   a first reader configured to read item information recorded in        the first tag of all items stored in the housing, when the door        is in the closed state;    -   a second reader configured to read item information of the first        tag, when the door is in the open state and an item to which the        first tag is attached is made proximate from the outside to a        predetermined area on the housing;    -   a memory configured to record item information; and    -   a first controller configured to record item information read by        the first reader in the memory, and to determine a judgment        result of whether the item information read by the second reader        meets a warning occurrence condition based on the item        information read by the second reader, or by comparing the item        information read by the second reader and the item information        recorded in the memory.

The storage cabinet according to the second embodiment of the presentinvention may further include a displaying part configured to display ona display panel the judgment result determined by the first controller.

The storage cabinet according to the third embodiment of the presentinvention may further include a voice output part configured to output avoice of the judgment result determined by the first controller.

In the storage cabinet according to the fourth embodiment of the presentinvention, the first reader may be configured to read the iteminformation recorded in the first tag of all items stored in the housingin a case in which the door changes its state from the open state to theclosed state.

In the storage cabinet according to the fifth embodiment of the presentinvention, the item information may include an item code and anexpiration date, and the warning occurrence condition may be that theitem made proximate to the predetermined area is an item having a periodof time to an expiration date which is not the shortest among items ofthe identical item code in the housing, or that the item made proximateto the predetermined area is expired.

The storage cabinet according to the sixth embodiment of the presentinvention may further include:

-   -   a door locking part configured to lock or unlock the door, and    -   a second controller configured to control the door locking part,    -   wherein when the door is in the closed state, and a second tag        including user identification information recorded therein for        identifying a user is made proximate from the outside to the        predetermined area on the housing, the second reader is        configured to read the user identification information recorded        in the second tag, and    -   wherein the second controller is configured to control the door        locking part so as to unlock the door when authentication of the        user identification information read by the second reader is        successful.

In the storage cabinet according to the seventh embodiment of thepresent invention, the display panel and the predetermined area may beclosely located to each other.

In the storage cabinet according to the eighth embodiment of the presentinvention, the item information may include at least one of adescription, an item code, an expiration date, and a lot number of acorresponding item.

EFFECTS OF THE INVENTION

A storage cabinet according to the present disclosure serves to shortenwait time until a user recognizes necessary information even when thecabinet stores a lot of items.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 shows a perspective view of a storage cabinet according to anembodiment when a door is in a closed state;

FIG. 2 shows a perspective view of the storage cabinet according to theembodiment when a door is in an open state;

FIG. 3 shows examples of a rack in the storage cabinet according to theembodiment and items in the rack;

FIG. 4 shows a user card used for an item storage system according tothe embodiment;

FIG. 5 shows a picking list card used for the item storage systemaccording to the embodiment;

FIG. 6 shows a method for using the user card or the picking list cardby a user in the item storage system according to the embodiment;

FIG. 7 shows a method for scanning an item by a user in the item storagesystem according to the embodiment;

FIG. 8 is a block diagram of an internal configuration of the storagecabinet according to the embodiment;

FIG. 9 shows an example of data configuration of a registered userdatabase;

FIG. 10 shows an example of data configuration of an inventory database;

FIG. 11 shows an example of data configuration of a transaction logdatabase;

FIG. 12 shows a flowchart of activation processing of the storagecabinet according to the embodiment;

FIG. 13 shows a flowchart of access antenna reception processing of thestorage cabinet according to the embodiment;

FIG. 14 shows a flowchart of user access processing of the storagecabinet according to the embodiment;

FIG. 15 shows a flowchart of transaction processing of the storagecabinet according to the embodiment;

FIG. 16 shows a flowchart of pick scanning processing of the storagecabinet according to the embodiment;

FIG. 17 shows a flowchart of picking list processing of the storagecabinet according to the embodiment;

FIG. 18 shows a displayed example of the storage cabinet according tothe embodiment;

FIG. 19 shows a displayed example of the storage cabinet according tothe embodiment;

FIG. 20 shows a displayed example of the storage cabinet according tothe embodiment; and

FIG. 21 is a flowchart of a method for managing an expiration date of anitem in the storage cabinet according to the embodiment.

DETAILED DESCRIPTION OF THE INVENTION

An embodiment of the present invention will be described in detail belowwith reference to drawings. Note that an identical sign is basicallyattached to the identical elements in the drawings for explaining theembodiment to avoid repeated explanation to those identical elements.

In the embodiment of the present invention, each of the first controllerand the second controller of the present invention may be implementedwith a single device or with a plurality of devices. Each of the firstreader and the second reader of the present invention may be implementedwith a single device or with a plurality of devices.

(1) Item Storage System

An item storage system according to the present embodiment will bedescribed below.

The item storage system according to the present embodiment applies: astorage cabinet for storing item(s); an item to be stored including alabel attached thereto; and cards (namely, a user card UC and a pickinglist card PC). An RF tag is embedded in the label and each card, and anantenna radiating an electric wave to the RF tag is installed in astorage cabinet 1. The antenna and the RF tag are communicatedwirelessly by use of radio frequency identification (RFID) technology.Any wireless communication type may be applied; however, a passive typeRFID of phase jitter modulation (PJM) may be preferably applied in orderto allow for recognition of a large amount of data with high speed.

In the following description, “an item” may be any tangible entity to bestored in a storage cabinet. For example, an item may be goods, aproduct, a half-finished product (that is, a product that is still beingmanufactured and is not a final product), or a tangible entity possessedby a person or a corporation.

In the following description, “a transaction” may be referred to as asingle operation with regard to a storage cabinet by a user. Forexample, a transaction may be an operation of storing an item intoand/or retrieval of an item from the storage cabinet, during a period oftime beginning at a time when a user changes the state of the storagecabinet from a closed state to an open state and ending at a time whenthe use changes the state of the storage cabinet again to the closedstate. An operation of that same user after changing the state of thestorage cabinet again to the open state is considered as a newtransaction.

(1-1) Configuration of Storage cabinet

Firstly, a storage cabinet 1 according to the present embodiment will bedescribed with reference to FIGS. 1 to 3. FIG. 1 shows a perspectiveview of a storage cabinet 1 according to the present embodiment when adoor is in a closed state. FIG. 2 shows a perspective view of thestorage cabinet 1 according to the present embodiment when a door is inan open state. FIG. 3 shows examples of a rack in the storage cabinet 1according to the present embodiment and items in the rack.

As illustrated in FIGS. 1 and 2, the storage cabinet 1 includes ahousing 2 so as to store a plurality of items inside. The housing 2 isbasically cuboid-shaped. In FIGS. 1 and 2, wheels 4 are preferablyattached at the bottom of the housing 2 so that the storage cabinet 1 ismobile; however, wheels 4 may not be provided.

The storage cabinet 1 according to the present embodiment includes adoor 3 attached thereto. The door 3 is attached to the housing 2. Thedoor 3 includes a door handle 3 a attached thereto. FIG. 1 representsthe door 3 in a closed state of the storage cabinet 1, to which aplurality of items inside is inaccessible from the outside. FIG. 2represents the door 3 in an open state of the storage cabinet 1, towhich a plurality of items inside is accessible from the outside. Thedoor 3 is locked during a period of time in which there is no access tothe storage cabinet 1 from a user. The door 3 is unlocked when there isan access to the storage cabinet 1 from an authorized user.

In the storage cabinet 1 according to the present embodiment, a displaypanel 22 a, a speaker 24 a, and an access antenna part 10 are disposedabove the door 3.

The access antenna part 10 is a part of the front face of the housing 2,which is provided at a location on the front face of the housing 2 wherean access antenna AA (not illustrated) is mounted inside of the housing2. The location where the access antenna part 10 is provided is anexample of a predetermined area on the housing 2.

The display panel 22 a and the speaker 24 a are disposed at the sameheight as a head of a user who may stand facing the door 3 so thatvisibility of the display panel 22 a and clarity of voices from thespeaker 24 a are good.

As will be described later, in order for a user to retrieve an item fromthe storage cabinet 1 or to store an item into the storage cabinet 1,the user is required to be authorized by making a user card proximate tothe access antenna part 10 (that is, by holding the user card over theaccess antenna part 10). At this time, since the access antenna part 10is disposed at the same height as a head of a user who may stand facingthe door 3, operability with regard to the user card is good.

In the storage cabinet 1 according to the present embodiment, thedisplay panel 22 a and the access antenna part 10 are disposed close toeach other. Thus, in a case in which a user holds a card or an item overthe access antenna part 10, amount of a change in a line of sight of theuser is small when the user looks at a processing result displayed onthe display panel 22 a, and thus operability is good.

As illustrated in FIG. 2, a plurality of racks R1 to R7 (seven racks inan example of FIG. 2), which is collectively referred to as “racks R”,is accumulated. Each rack is sectioned by partition plates provided atthe upper and the lower sides. For example, a rack R1 is disposedbetween a partition plate P0 and a partition plate P1, while a rack R2is disposed between the partition plate P1 and a partition plate P2.Each partition plate includes a rack antenna inside. That is, partitionplates P0 to P7 includes rack antennas RA0 to RA7 inside respectively.

Note that each rack may not be made of metal but preferably made ofplastic for example so that reception performance of the rack antennasRA0 to RA7 is not deteriorated.

A cosmetic portion of the housing 2 defining appearance thereof may bepreferably made of metal including an electromagnetic shielding functionso that electromagnetic waves radiating from the outside do notinfluence on reception performance of the rack antennas. For example,such function prevents each of the rack antennas from inadvertentlydetecting an RF tag that is irrelevant to the storage cabinet 1 and maybe proximate to or come into contact with the housing 2 from the outsideof the storage cabinet 1.

Items of a variety of kinds may be stored in each rack. FIG. 3illustrates an example of the rack R1 in which items IM1 to IM6 arestored. A label L is attached to each item. The label L (hereinafterreferred to as “item tag”) includes an RF tag embedded therein. Data foridentifying an item is recorded in the RF tag. The item tag is anexample of a first tag. Printed on a front face of each label L are: anitem code, an item description, an expiration date, and a lot number ofan item to which a label is attached. At least one of an item code, anitem description, an expiration date, and a lot number of an item is anexample of item information.

An adhesive layer is formed on a back face of each label L. Each label Lis attached to a corresponding item via the adhesive layer. The label Lmay be produced by a printer. The printer prints information on thefront face of the label L and writes data in the item tag of the labelL. Note that information of an item code, an item description, anexpiration date, and a lot number of an item may not be printed on eachlabel L, and that information may not be printed at all on each label L.

Recorded in item tag embedded in each label are data (hereinafterreferred to as “item data”) of fields of an item code, an itemdescription, an expiration date, and a lot number of an item, which areprinted on the front face of each label L.

As described above, each partition plate includes the rack antennatransmitting radio wave to the item tag. In an example of FIG. 3, therack antennas RA0, RA1 respectively included in the partition plates P0,P1 transmit radio waves to the item tag of all items stored in the rackR1 and receive radio waves (reflected waves) from the item tags. Theradio waves from the item tags contain item data recorded in the itemtag. As illustrated in FIG. 3, the item tags of the items in the rack R1are communicated with the two rack antennas RA0, RA1 includedrespectively in the two partition plates P0, P1 that are provided at theupper and lower sides of the rack R1, since the item tags of the itemsin the rack R1 may be placed at any position.

The same applies to the other racks. For example, the rack antennas RA1,RA2 transmit radio waves from and receive radio waves to item tag(s) ofitem(s) in the rack R2, and the rack antennas RA2, RA3 transmit radiowaves from and receive radio waves to item tag(s) of item(s) in the rackR3.

(1-2) Configuration of Cards and Method of Using Cards

Next, configuration of cards and method of using the cards in the itemstorage system according to the present embodiment will be describedwith reference to FIGS. 4 to 6.

FIG. 4 shows a user card UC used for the item storage system accordingto the embodiment. FIG. 5 shows a picking list card PC used for the itemstorage system according to the embodiment. FIG. 6 shows a method forusing the user card UC or the picking list card PC by a user in the itemstorage system according to the embodiment.

(1-2-1) User Card

A user card UC is a card for authorizing a user who is accessing thestorage cabinet 1.

Information about a photograph of a user face, a user ID, and a username are printed on a front face of the user card UC illustrated in FIG.4 for example. An RF tag (hereinafter referred to as “user tag”) isembedded in the user card UC. The user tag is an example of a secondtag.

The user tag records data (hereinafter referred to as “user data”)regarding a user ID, a name, a department, and a position of a user. Theuser ID is data used for authorization of a user using the user card ID.Data regarding a name, a department, and a position of the user areoptional and thus not mandatory for authorization of the user.

As illustrated in FIG. 6, in a case in which a user uses the user cardUC, the user holds the user card UC over (that is, makes the user cardUC proximate to) the access antenna part 10 of the storage cabinet 1 inorder to cause the storage cabinet 1 recognize the user card UC.

Note that information regarding a user ID, a name, a department, and aposition etc. of a user may not be necessarily printed on the user cardUC, and that any information may not be printed on the user card UC.

(1-2-2) Picking List Card

A picking list card is a card used when a user retrieves, from thestorage cabinet 1, an item which the user wishes to take out of thestorage cabinet 1 (hereinafter referred to as “pick item”).

As illustrated in FIG. 5, an RF tag (hereinafter referred to as “pickinglist tag”) is embedded in the picking list card PC. The picking list tagrecords data (hereinafter referred to as “picking list data”) regardingan item code and a lot number. The item code is information foridentifying an item. The lot number is data associated with a lot (unitproduction) when the item was manufactured. That is, the same itemsassociated with the same lot number are proven to have been manufacturedin the same lot. The pick item(s) are specified by a condition indicatedin the picking list data.

As illustrated in FIG. 6, in a case in which a user uses the pickinglist card PC, the user holds the picking list card PC over (that is,makes the picking list card PC proximate to) the access antenna part 10of the storage cabinet 1 in order to cause the storage cabinet 1recognize the picking list card PC.

(1-3) Full Scanning

Next, full scanning will be described. Full scanning is processingprovided for the item storage system according to the presentembodiment.

“Full scanning” is processing for reading item data recorded in itemtag(s) which are attached to all items stored in the storage cabinet 1.A condition of executing full scanning in the item storage systemaccording to the present embodiment is: (i) the storage cabinet 1 hasbeen activated, or (ii) an authorized user has changed the state of thedoor 3 from an open state to a closed state. The condition may be: (iii)a preset period of time has passed since the last full scanning wasexecuted, or (v) it has reached a preset time. In such case, fullscanning may be executed periodically. In a case in which there are manyitems stored in the storage cabinet 1, it may take as long as 20 secondsfor example to complete executing full scanning.

When an authorized user changes the state of the door 3 from the openstate to the closed state, it is assumed that a user operation ofretrieval of an item from and/or storing an item into the storagecabinet 1 has been completed, that is, a transaction with regard to asingle user access has been completed. By executing full scanning atthis time, it is possible for the storage cabinet 1 to continuouslyrecognize the latest information of item(s) stored in the storagecabinet 1.

(1-4) Pick Scanning

Next, pick scanning will be described with reference to FIG. 7. Pickscanning is processing provided for the item storage system according tothe present embodiment. FIG. 7 shows a method for scanning an item by auser in the item storage system according to the present embodiment.

The item storage system according to the present embodiment includes afunction for displaying item data on the display panel 22 a in a shortperiod of time after a user holds a single item over the access antennapart 10 of the storage cabinet 1. The item data is recorded in an itemtag of that item. That is, as illustrated in FIG. 7, when a user holdsan item IM over (that is, makes the item IM proximate to) the accessantenna part 10 of the storage cabinet 1, the user can cause the storagecabinet 1 to recognize the item IM1 and cause the display panel 22 a todisplay a judgement result of whether the item data recorded in the itemtag attached to the item IM1 is proper and whether the item IM1 is aproper item. In the following description, this function is referred toas “pick scanning.”

Pick scanning is executable when the door 3 is in the open state, andcontributes to good operability when a user wishes to rapidly check dataregarding an item that the user is holding. Note that pick scanning maybe set to be operable even when the door 3 is in the closed state.

(2) Internal Configuration of Storage Cabinet

Next, an internal configuration of the storage cabinet 1 according tothe present embodiment will be described with reference to FIG. 8. FIG.8 is a block diagram of the internal configuration of the storagecabinet according to the embodiment.

As illustrated in FIG. 8, the storage cabinet 1 according to the presentembodiment includes a controller 20, a reader unit 21, a displaying part22, a memory 23, a voice output part 24, an USB interface 25, a LANinterface 26, a sensor 27, a door locking part 28, an access antenna AA,and rack antennas RA.

The controller 20 includes a microprocessor, a read only memory (ROM),and a random access memory (RAM), as major components. The ROM recordsan operating system (OS) and application program(s). The microprocessorreads a program from the ROM and executes the program when the storagecabinet 1 is activated, in order to realize a variety of functions ofthe storage cabinet 1, which will be described later. Applicationprograms recorded in the ROM includes an item management applicationprogram (hereinafter simply referred to as “item managementapplication”) for managing item(s) in the storage cabinet 1. Thecontroller 20 includes a real-time clock IC to constantly measure time.

The controller 20 is an example of a first controller and a secondcontroller.

The reader unit 21 transmits data to and receives data from thecontroller 20. The reader unit 21 is an example of a first reader and asecond reader.

The reader unit 21 is connected to the access antenna AA. The readerunit 21 transmits a signal to the access antenna AA so that the accessantenna AA radiates an electric wave. When receiving data from theaccess antenna AA, the reader unit 21 transmits the data (that is, datathat have been read) to the controller 20. The data transmitted from theaccess antenna AA to the controller 20 is user data, picking list dataor item data.

The reader unit 21 is connected to each of the rack antennas RA1 to RA7,namely the rack antennas RA. The reader unit 21 transmits a signal toeach rack antenna so that the respective rack antennas radiates anelectric wave. When receiving data from each of the rack antennas RA1 toRA7, the reader unit 21 transmits the data (that is, data that have beenread) to the controller 20. The data transmitted from each of the rackantennas RA1 to RA7 is item data recorded in the item tag that isattached to the item IM stored in each of the racks R1 to R7.

Note that the controller 20 may control the reader unit 21 so that therack antennas RA1 to RA7 operate when a predetermined condition is met.The predetermined condition may be that the storage cabinet 1 has beenactivated, or that the state of the door 3 has changed from the openstate to the closed state, for example.

The reader unit 21 receives, from the sensor 27, data indicating whetherthe door 3 is in the open state or the closed state, and transmits thedata to the controller 20. Further, based on a control signal from thecontroller 20, the reader 21 transmits, to the door locking part 28, asignal for instructing to lock or unlock the door 3.

The displaying part 22 includes a display driver circuit (not shown) anda display panel 22 a. The displaying part 22 displays images on thedisplay panel 22 a based on image signals transmitted from thecontroller 20. The display panel 22 a is a liquid crystal panel (LCD)for example. The images displayed on the display panel 22 a include animage indicating a processing result based on data read by the readerunit 21 and an image indicating a variety of messages such as an errormessage.

In the example of the present embodiment, the display panel 22 a is atouch panel that receives a touch input from a user.

The memory 23 is a non-volatile memory such as a flash memory. Thememory 23 records a registered user database 231, an inventory database232, and a transaction log database 233. The memory 23 is accessed bythe controller 20 as appropriate so that each database is updated. Eachdata configuration of the registered user database 231, the inventorydatabase 232, and the transaction log database 233 will be describedlater.

The voice output part 24 includes a signal processing circuit (notshown) and a speaker 24 a. The voice output part 24 performs signalprocessing with regard to a voice signal transmitted from the controller20. Then, the voice output part 24 amplifies and outputs the voicesignal as a voice message from the speaker 24 a.

The USB interface 25 is connected to an external device that is adaptedto a wireless LAN complying with IEEE 802.11 such as WiFi (registeredtrademark). The USB interface 25 is provided to connect the storagecabinet 1 to the Internet or the like. For example, the storage cabinet1 according to the present embodiment is configured to transmit an emailto a manager thorough WiFi (registered trademark) when a predeterminedcondition is met.

The LAN interface 26 is configured to connect the storage cabinet 1 toan external device through a wired LAN.

The sensor 27 detects whether the door 3 is in the open state or theclosed state. The sensor 27 may be an optical sensor of a thru-beam typeor a reflective type for example. A detection result of the sensor 27 issequentially transmitted from the reader unit 21 to the controller 20.

The door locking part 28 may be an electronic lock that locks andunlocks the door 3 in accordance with an instruction from the controller20 through the reader unit 21.

(3) Databases Managed by Storage Cabinet

Next, the databases referred to in the item storage system according tothe present embodiment will be described with reference to FIGS. 9 to11.

FIG. 9 shows an example of data configuration of the registered userdatabase 231. FIG. 10 shows an example of data configuration of theinventory database 232. FIG. 11 shows an example of data configurationof the transaction log database 233.

The registered user database 231 is a database in which information ofuser(s) having been permitted and registered to access the inside of thestorage cabinet 1 (hereinafter referred to as “registered user(s)”) arerecorded. In an example illustrated in FIG. 9, the registered userdatabase 231 includes records, each of which contains data forrespective fields of: a user ID, a name, a department, a position andetc. The fields provided in the registered user database 231 are thesame as or a part of the fields of the user data (see FIG. 4) recordedin a user tag of the user card UC.

The registered user database 231 is used to authenticate a user who istrying to access the inside of the storage cabinet 1.

It should be noted that, in an example of the present embodiment,judgement of whether an access is permitted or not is made based onwhether a user ID recorded in the user card UC is the same as any one ofuser ID(s) recorded in the registered user database 231; however,judgement of whether an access is permitted is not limited to thisexample. Alternatively, information of whether an access is permittedmay be recorded in the user card UC, and such information may serve todirectly judge whether the access is permitted. In such case, theregistered user database 231 is not mandatory in this system.

The inventory database 232 is a database in which the latest item data(that is, the item data that has been recorded last) of all item(s)stored in the storage cabinet 1 are recorded. That is, the item datarecorded in the inventory database 232 correspond to the latest resultof full scanning.

In an example illustrated in FIG. 10, the inventory database 232includes records, each of which contains data for respective fields of:an item code, an item description, a lot number, and an expiration date.The fields provided in the inventory database 232 are the same as or apart of the fields of the item data (see FIG. 3) recorded in an item tagthat is attached to each item.

The inventory database 232 is used to determine a difference betweenitem(s) stored in the storage cabinet 1 before a single transaction andthose after the transaction.

The transaction log database 233 is a database in which a result ofrespective transaction(s) of a user is recorded in a chronologicalorder. In an example of FIG. 11, the transaction log database 233includes records, each of which contains data for respective fields of:a transaction ID, a user ID, an item code, a lot number, an operationcode, and a log date. The transaction ID is identification data foridentifying a single operation by a user, that is, identifying anoperation during a period of time beginning at a time when the state ofthe door 3 of the storage cabinet 1 is changed from a closed state to anopen state and ending at a time when the state of the door 3 is changedagain to the closed state. The user ID is an ID of a user who haveaccessed the storage cabinet 1 in association with a transactioncorresponding to the transaction ID. The item code and the lot numberare data of an item corresponding to an operation code (storing: 0,retrieval: 1). The log date is a date when a transaction correspondingto the transaction ID has completed (a date when the state of the door 3has been changed to the closed state, for example).

(4) Processing Executed in Item Storage System

Next, processing executed in the item storage system will be describedwith reference to FIGS. 12 to 19. FIG. 12 shows a flowchart ofactivation processing of the item storage system according to thepresent embodiment. FIG. 13 shows a flowchart of access antennareception processing of the item storage system according to the presentembodiment. FIG. 14 shows a flowchart of user access processing of theitem storage system according to the present embodiment. FIG. 15 shows aflowchart of transaction processing of the item storage system accordingto the present embodiment. FIG. 17 shows a flowchart of picking listprocessing of the storage cabinet according to the present embodiment.

FIGS. 18 to 20 respectively show a displayed example of the storagecabinet 1 according to the present embodiment. FIG. 18 shows anexecution result of full scanning. FIG. 19 shows an execution result ofpick scanning. FIG. 20 shows an execution result when a picking listcard is scanned.

It is not referred to in the following explanation for each processingthat, when item data recorded in an item tag of an item in the storagecabinet 1 is judged as unrecognizable after the item data is read, amessage indicating that the item is unrecognizable is output from thedisplay panel 22 a and/or the speaker 24 a. Such message may be a textof “There is an unrecognizable item (item description: aaaaa). Pleaseremove this item.” for example. The situation of “when item data isjudged as unrecognizable” may happen in a case in which a lot number isnot included in the item data, a case in which the lot number is notrecognized as proper data, or the like.

(4-1) Activation Processing of Item Storage System (FIG. 12)

When a power supply of the storage cabinet 1 is turned on, thecontroller 20 of the storage cabinet 1 starts up the OS. Then, thecontroller 20 reads and loads on the OS the item management applicationfor managing item(s) in the storage cabinet 1 (S10), and executes theapplication. The controller 20 executes the item management applicationto perform the following processing.

Firstly, the controller 20 executes full scanning (S12). That is, thecontroller 20 reads data recorded in item tag(s) which are attached toall items stored in the storage cabinet 1, and records the data in theinventory database 232 (S14). The controller 20 then judges whether animproper item is stored in the storage cabinet 1 based on the data thathave been read (S16). The improper item is, for example, an item that ispast its expiration date. In such case, the judgment in S16 is madebased on whether any record exists which has a value of the field ofexpiration date recorded which is earlier than present time, in theinventory database 232. If an improper item does not exist in thestorage cabinet 1 (S16: NO), then the controller 20 terminates theactivation processing.

If an improper item does exist in the storage cabinet 1 (S16: YES), thena warning voice message is output every preset period of time. Morespecifically, the controller 20 starts a timer (S18), and controls thevoice output part 24 so that the warning voice message is output fromthe speaker 24 a (S20). If a preset period of time has not passed (S22:NO) since the timer starts and a user holds the user card UC over theaccess antenna part 10, that is, user data is received within the presetperiod of time (S24: YES), then controller 20 terminates the activationprocessing and proceeds to the access antenna processing, which will bedescribed later. If the preset period of time has passed since the timerstarts without the user's holding the user card UC over the accessantenna part 10 (S22: YES), the controller 20 resets and restarts thetimer, and controls the voice output part 24 so that the warning voicemessage is output. Therefore, a warning message is output every presetperiod of time unless a user passes the user card UC over the accessantenna part 10.

Note that, in a case in which full scanning is executed at a preset timeafter the storage cabinet 1 is started up, the processing S12 andthereafter in the flowchart of FIG. 12 are executed at that preset time.

(4-2) Access Antenna Processing of Item Storage System (FIG. 13)

Access antenna processing is executed when a user holds a card or anitem over the access antenna part 10 of the storage cabinet 1 after theactivation processing of the item storage system. Note that otherprocessing may be interrupted to execute the access antenna processing.

If receiving data form an RF tag through the access antenna AA (S30:YES) and the received data is user data (S32: user data), the controller20 executes user access processing (S100) when the door is in the closedstate (S34: YES). Specific contents of the user access processing areshown in the flowchart of FIG. 14. When the door is in the open state,the controller 20 executes nothing (S34: NO).

If receiving data form an RF tag through the access antenna AA (S30:YES) and the received data is item data (S32: item data), the controller20 executes pick scanning processing (S200) when the door is in the openstate (S36: NO). Specific contents of the pick scanning processing areshown in the flowchart of FIG. 16. When the door is in the closed state,the controller 20 executes nothing (S36: YES).

If receiving data form an RF tag through the access antenna AA (S30:YES) and the received data is picking list data (S32: picking listdata), the controller 20 executes picking list processing (S300) whenthe door is in the closed state (S38: YES). Specific contents of thepicking list processing are shown in the flowchart of FIG. 17. When thedoor is in the open state, the controller 20 executes nothing (S38: NO).

(4-3) User Access Processing of Item Storage System (FIG. 14)

If the received data through the access antenna AA is user data, thenthe controller 20 executes authentication processing for judging whethera user ID included in the user data is effective or not (S102). In theauthentication processing, the controller 20 judges whether the user IDincluded in the received user data is identical to any user ID in therecords of the registered user database 231, and determines that theuser ID included in the received user data is effective if an identicaluser ID exists in the registered user database 231.

If the user ID is not effective (S102: NO), then the controller 20outputs a message notifying that the user ID is not effective, throughthe display panel 22 a and/or the speaker 24 a (S108), and terminatesthe user access processing.

If the user ID is effective (S102: YES), then the controller 20 judgeswhether the door 3 is in the open state or the closed state, based on asensor output transmitted from the sensor 27 through the reader unit 21(S104). If the door 3 is in the open state (S104: open state), it isassumed that other user is storing an item into the storage cabinet 1 orretrieving an item from the storage cabinet 1. Therefore, the controller20 outputs a message such as “Please wait for a while.” through thedisplay panel 22 a and/or the speaker 24 a (S108), and terminates theuser access processing.

Next, the controller 20 judges whether the state of the item managementapplication is that a transaction is being processed or that an accessis being received (S106). The state “a transaction is being processed”is, for example, a state in which full scanning is being executed aftera user who has accessed the storage cabinet 1 last closes the door. If auser's access was permitted during a period of time in which fullscanning is being processed in association with the previously-accesseduser, a transaction by the previously-accessed user could not beprecisely recorded in the transaction log database 233. In view of theabove, the controller 20 prohibits the next user's access during aperiod of time in which full scanning is being processed in associationwith the previously-accessed user. If a transaction is being processed(S106: transaction being processed), the controller 20 outputs a messagesuch as “Please wait for a while.” through the display panel 22 a and/orthe speaker 24 a (S108), and terminates the user access processing.

If the access is permitted, the controller 20 firstly controls the doorlocking part 28 through the reader unit 21 to unlock the door 3 (S110).

In an example of the present embodiment, the door 3 is configured to belocked when the door 3 is not in the open state until a preset period oftime has passed since the door 3 is unlocked. More specifically, thecontroller 20 starts a timer (S112). If the controller 20 judges thatthe door 3 is not in the opened (S114: NO), the controller 20 waitsuntil the preset period of time has passed (S116: NO). If the controller20 judges that the door 3 is in the opened until the preset period oftime has passed (S114: YES), the controller 20 executes transactionprocessing and then terminates the user access processing (S120). Thetransaction processing will be described later. If the preset period oftime has passed since the timer starts without the door being in theopen state (S116: YES), the controller 20 controls the door locking part28 through the reader unit 21 to lock the door 3 (S118), and terminatesthe user access processing.

(4-4) Transaction Processing of Item Storage System (FIG. 15)

A flowchart of FIG. 15 shows a detailed flow of the transactionprocessing (S120) in FIG. 14.

In the transaction processing, a transaction ID is assigned to a periodof time beginning at a time when a user of an effective user ID changesthe state of the door to the open state and ending at a time when theuse changes the state of the door again to the closed state, that is, aperiod of time in which a single transaction has been performed. Aresult of an operation of storing an item into and/or retrieval of anitem from the storage cabinet 1 during that period of time is recordedin the transaction log database 233 in association with the transactionID.

In the transaction processing, the controller 20 firstly issues a newtransaction ID (S122). The controller 20 waits until an operation iscompleted by a user, that is, the door 3 is in the closed state again(S124: NO). If the door 3 is judged to be in the closed state (S124:YES), the controller 20 executes processing S126 and thereafter, judgingthat the transaction by the user has been completed.

The controller 20 controls the door locking part 28 through the readerunit 21 to lock the door 3 (S126), and then executes full scanning. Thatis, the controller 20 reads data recorded in item tag(s) which areattached to all items stored in the storage cabinet 1. The controller 20then controls the displaying part 22 to display a result of the fullscanning (S128).

An image G10 of FIG. 18 shows an example of a result of full scanningwhich is displayed in the display panel 22 a. Displayed in this exampleare: a total quantity of item(s) in the storage cabinet 1, and a list ofrespective item(s) (an item description, an item code, and a quantityfor each item). Here, after any one of item rows is tapped on the screenfor example, more detailed information may be displayed with regard tothe tapped item. In an example shown in FIG. 18, after an item rowcorresponding to the item description: aaaaa in the list of the imageG10 is tapped, an image G11 will be displayed including information ofan expiration date, a lot number, and a quantity, as more detailedinformation with regard to the item description: aaaaa.

Referring again to FIG. 15, after executing full scanning, thecontroller 20 judges whether any one of predetermined warning occurrenceconditions is met (S130). The warning occurrence conditions includes,but not limited to, the following conditions.

[Warning Occurrence Conditions]

(Condition 1) An item having a period of time to an expiration datewhich is not the shortest among items of the identical item code, hasbeen retrieved. That is, a user has retrieved an item having a laterexpiration date rather than one having an earlier expiration date.

(Condition 2) An expired item has been retrieved.

(Condition 3) An expired item exists in the storage cabinet 1.

(Condition 4) An item to be picked exists in the storage cabinet 1.

In order to judge whether the condition 1 or the condition 2 is met, thecontroller 20 compares the execution result of S128 and the inventorydatabase 232 (that is, the latest data based on a transaction beingperformed).

In order to judge whether the condition 3 is met, the controller 20compares the execution result of S128 and the present time.

A judgment of whether the condition 4 is met may be made when the RAM inthe storage cabinet I records picking list data. That is, the judgmentmay be made, when a user performing a transaction or other user makesthe storage cabinet 1 read picking list data included in a picking listcard PC, and the storage cabinet 1 therefore records the picking listdata. In this case, the controller 20 compares the picking list data andthe execution result of S128 to judge whether the condition 4 is met.

If any one of the warning occurrence conditions is not met (S130: NO),the controller 20 updates the inventory database 232 (inventory DB)(S132) based on the execution result of S128, and updates thetransaction log database 233 (transaction log DB) (S134). In updatingthe transaction log database 233, the controller 20 firstly identifiescontent(s) of storing and/or retrieval with regard to each item, basedon a difference between data that have been recorded in the inventorydatabase 232 immediately before S132 and the execution result of thefull scanning in S128. The controller 20 then associates the identifiedcontent(s) with a user ID included in user data (see S30 in FIG. 13)that have been received, and add one or plurality of records in thetransaction log database 233. After the update of the transaction logdatabase 233 (S134) is completed, the controller 20 outputs a messagenotifying that the transaction has been normally completed (S150), andterminates the transaction processing.

If any one of the warning occurrence conditions is met (S130: YES), thecontroller 20 controls the displaying part 22 and/or the voice outputpart 24 so that the display panel 22 a and/or the speaker 24 a outputs awarning message in accordance with a warning occurrence condition(S136). The controller 20 then starts a timer (S138), and judges whetheruser data is received (that is, whether a user holds a user card IC overthe access antenna part 10) until a preset period of time has passed(S142). If user data is not received after the preset period of time haspassed (S140: YES), the controller 20 updates the inventory database 232(inventory DB) (S144), and updates the transaction log database 233(transaction log DB) (S146). The controller 20 then transmits an emailnotifying that an error has occurred in the storage cabinet 1, to amanager's address that is registered in advance (S148), and terminatesthe transaction processing.

On the other hand, in a case in which the user holds the user card overthe access antenna part 10 within a preset period of time after thewarning message is output, and user data is therefore received (S140:YES), the controller 20 executes the user access processing of FIG. 14again. At this time, in S102, it is preferable to judge that thereceived user data is effective if it is identical to the user ID of theuser who is performing the transaction. That is, preferably, only theuser who has initiated a warning may be permitted to restart atransaction in the preset period of time and to store an item intoand/or retrieve an item from the storage cabinet 1 so that a warningdoes not occur.

In S140, the controller 20 may proceed to 5100 only when receivingeffective user data. When receiving data other than the effective userdata in S140, the controller 20 may not proceed to S100 but execute thesame processing as a case in which any user data is not received. Here,“effective user data” is data associated with a specific corporatemember of a manufacturer of an item or a supplier of an item, forexample. Only an authorized user may cancel the warning, therebycarrying out proper maintenance surely with regard to the item(s) in thestorage cabinet 1.

(4-5) Pick Scanning Processing of Item Storage System (FIG. 16)

When data received through the access antenna AA is item data (S30 inFIG. 13: YES; item data), the controller 20 judges, based on the itemdata, whether the scanned item meets any one of the following warningoccurrence conditions (S202). This judgment is made by referring to itemdata of the scanned item or by comparing the item data and the inventorydatabase 232.

[Warning Occurrence Conditions]

(Condition 1) An item having a period of time to an expiration datewhich is not the shortest among items of the identical item code, hasbeen scanned. That is, a user has retrieved an item having a laterexpiration date rather than one having an earlier expiration date.

(Condition 2) An expired item has been scanned.

If the controller 20 judges that the scanned item does not meet any oneof warning occurrence conditions (S202: NO), the controller 20 displaysthe received item data and a judgment result (OK) (S204). FIG. 19illustrates an image G20 indicating an example of a pick scanningresult. In this example, an item description, an item code, anexpiration date, and a lot number, as the received item data, isdisplayed, and a text of “Pick scanning result: OK” is displayed as thejudgment result.

If the controller 20 judges that the scanned item meets any one of thewarning occurrence conditions (S202: YES), the controller 20 displaysthe received item data and a judgment result (WARNING) (S206).

A user holds over the access antenna part 10 an item that he or she isabout to store into the storage cabinet 1 or an item that he or she isabout to retrieve from the storage cabinet 1 during the transaction, andwill then be able to immediately recognize whether the item is a properone (that is, whether the item is one that does not meet any warningoccurrence condition).

(4-6) Picking List Processing of Item Storage System (FIG. 17)

When data received through the access antenna AA is picking list data(S30 in FIG. 13: YES; picking list data), the controller 20 judgeswhether an item that meets a condition indicated by the received pickinglist data exists in the inventory database 232 (S302). The item thatmeets a condition indicated by the received picking list data is onethat should be retrieved from the storage cabinet 1. When the conditionindicated by the received picking list data is an item code and a lotnumber for example in S302, the controller 20 searches the inventorydatabase 232 by keys as the item code and the lot number, and judgeswhether any item includes the identical item code and the identical lotnumber.

If any item that meets the condition indicated by the picking list datadoes not exist in the inventory database 232 (S302: NO), the controller20 displays a normal end message (S304) and terminates the picking listprocessing.

If any item that meets the condition indicated by the picking list dataexists in the inventory database 232 (S302: YES), processing S306 andthereafter are executed. The controller 20 firstly controls thedisplaying part 22 to display a predetermined message on the displaypanel 22 a (S306), and starts a timer (S308). FIG. 20 illustrates anexample of an image including the predetermined message that isdisplayed on the display panel 22 a in S306. FIG. 20 illustrates animage G30 showing a list of items (an item description and a lot numberof each item) to be retrieved from the storage cabinet 1 and a messageurging a user to retrieve the items.

When, in a preset period of time (S322: NO), effective user data isreceived (S310: YES), the door is unlocked (S312). “Effective user data”is associated with a user authorized to retrieve (or collect) a specificitem or an item that meets a specific condition, as an item to beretrieved, from the storage cabinet 1. Here, it is assumed that a userpreauthorized to retrieve an item among registered users is recorded inthe registered user database 231. In this case, the controller 20searches the registered user database 231 by a key as user ID includedin the received user data, and judge whether the received user data iseffective or not.

If the controller 20 judges that the received user data is effective,the door is unlocked (S312), thereby allowing a user to open the door 3and perform an operation of retrieval.

When the state of the door 3 changes from the closed state to the openstate and changes again to the closed state, the controller 20 judgesthat the operation of retrieval has completed (S314: YES), and executesfull scanning to display a result of the full scanning on the displaypanel 22 a (S316). That is, the controller 20 reads data recorded initem tag(s) which are attached to all items stored in the storagecabinet 1. The controller 20 then judges whether all pick item(s) areretrieved (collected) from the storage cabinet 1 (S318).

The judgment in S318 will be made in the following fashion. That is, thecontroller 20 extracts item data that meets an item condition indicatedby the picking list data received in S30, from item data recorded in theinventory database 232 (that is, item data indicated by an executionresult of the last full scanning). In other words, the controller 20extracts pick item(s) from item(s) in the storage cabinet 1 that havebeen targeted for the last full scanning. The controller 20 then judgeswhether the extracted pick item(s) are included in the item(s) that havebeen targeted for the full scanning in S316. If the pick item(s) are notincluded, the controller 20 judges that all pick item(s) have beenretrieved. If even one pick item is included, the controller 20 judgesthat all pick item(s) have not been retrieved.

If the controller 20 judges that all pick item(s) have been retrieved(S318: YES), the controller 20 updates the inventory database 232 basedon the execution result of the full scanning in S316 (S320), displays anormal end message (S304), and terminates the picking list processing.If the controller 20 judges that all pick item(s) have not beenretrieved, the controller 20 returns to 5306 (S318: NO) and outputs awarning message.

Processing of S306 to 5318 are repeated until all item(s) that meet thecondition indicated by the picking list data are retrieved from thestorage cabinet 1. Note that, when effective user data is not receivedwithin a preset period of time after a warning message is output (S322:YES), the controller 20 cancels the warning message (S324) and returnsto a normal operation. The reason why the warning message is cancelledwithout a user card UC held over the access antenna part 10 in thepreset period of time is that there may be a case in which other userwishes to urgently retrieve an item from the storage cabinet 1.

(4-7) Example of Method for Managing Expiration Date of Item in StorageCabinet (FIG. 21)

Next, a preferable example of a method for managing an expiration dateof an item in the storage cabinet 1 will be described with reference toa flowchart of FIG. 21.

In this example, a warning occurrence condition (see S130 of FIG. 15) inthe transaction processing by a user is selectively determined to be acondition M1 or a condition M2 based on a judgment result, which will bedescribed. The conditions M1 and M2 are as follow.

(Condition M1) An item other than an item having a period of time to anexpiration date which is the shortest among items of the identical itemcode, has been retrieved from the storage cabinet 1.

(Condition M2) An item other than an expired item has been retrieved.

In the following description, a control in which a warning occurrencecondition is set to be the condition M1 is referred to as “a firstmode”, while a control in which a warning occurrence condition is set tobe the condition M2 is referred to as “a second mode.”

Though an item is not expired when the item is stored (entered) into thestorage cabinet 1, the item can be expired during a period of time inwhich the item is stored in the storage cabinet 1. Therefore, in thestorage cabinet 1 according to the present embodiment, as will bedescribed below, it is preferable to manage an expiration date of anitem stored in the storage cabinet 1.

In the storage cabinet 1, the controller 20 sequentially compares avalue of expiration date of each item in the inventory database 232 andthe present time. If the controller 20 judges that any one of the valuesof expiration date does not reach the present time, that is, there isnot an expired item (S400: NO), the controller 20 sets the warningoccurrence condition to be the condition M1 (S410). When the warningoccurrence condition is set to be the condition M1, that is the firstmode, it is permitted to retrieve an item having a period of time to anexpiration date which is the shortest among items of the identical itemcode. A warning message is output if an item other than an item having aperiod of time to an expiration date which is the shortest, has beenretrieved. A warning message is also output if an expired item has beenretrieved.

On the other hand, if the controller 20 judges that any one of thevalues of expiration date is identical to the present time, that is,there is an expired item (S400: YES), the controller 20 displays awarning message on the display panel 22 a (S402). When a user holds auser card UC over the access antenna part 10, that is, the storagecabinet 1 receives user data within a preset period of time after thewarning message is output (S404: YES), a confirmation message such as“Do you retrieve an expired item?” is output on the display panel 22 aand/or from the speaker 24 a (S406). If the controller 20 does notreceive user data in S404 (S404: NO), the controller 20 sets the warningoccurrence condition to be the condition M1 in S130 (see FIG. 15)(S410). If the warning occurrence condition is set to be the conditionM1, that is the first mode, it is permitted to retrieve only an itemhaving a period of time to an expiration date which is the shortestamong items of the identical item code. A warning message will be outputif an item other than an item having a period of time to an expirationdate which is the shortest, has been retrieved. A warning message willbe also output if an expired item has been retrieved.

When a user holds a user card UC over the access antenna part 10 withina preset period of time after the confirmation message is output inS406, that is, the storage cabinet 1 receives user data (S408: YES), thecontroller 20 recognizes that the user is about to retrieve an expireditem, and determines that the warning occurrence condition in S130 (seeFIG. 15) is set to be the condition M2 (S412). If the warning occurrencecondition is set to be the condition M2, that is the second mode, it ispermitted to retrieve an expired item only. A warning message will beoutput if an item other than an expired item has been retrieved. Awarning message will be also output if an item other than an item havinga period of time to an expiration date which is the shortest among itemsof the identical item code, has been retrieved. Here, the reason why thewarning is output when an unexpired item has been retrieved is that theuser's intention to retrieve an expired item has been already confirmedin S408.

If the storage cabinet 1 does not receive user data within the presetperiod of time after the confirmation message is output in S406 (S408;NO), the controller 20 sets the warning occurrence condition in S130(see FIG. 15) to be the condition M1 (S410).

In a case in which a user holds a user card UC over the access antennapart 10 after the warning occurrence condition is set to be thecondition M1, execution of the user access processing is started.

If the controller 20 judges that an item other than an item having aperiod of time to an expiration date which is the shortest among itemsof the identical item code, has been retrieved (that is, the conditionM1 has been met) in the transaction processing (FIG. 15) (S130: YES),the controller 20 outputs a warning message (S136). At this time, if thecontroller 20 judges that the user access processing is executed againin a preset period of time (S142: YES→S100), and an item that has beenretrieved most recently is stored again (that is, an item is returned tothe storage cabinet 1) in the transaction processing (FIG. 15), then thecontroller 20 may judge that the condition is not met any longer (S130:NO). That is, whether the condition M1 is met or not in S130 is judgedbased on an item retrieval result during a period of time set in S140.If an item that meets the condition M1 has not been returned to thestorage cabinet 1 in that period of time (S140: YES), the controller 20controls the USB interface 25 to transmit an email to the mail addressof the manager (S148).

When receiving user data in the preset period of time in S408 of FIG.21, the controller 20 sets the warning occurrence condition to be thecondition M2 and starts execution of the user access processing shown inFIG. 14.

If the controller 20 judges that an item other than an expired item hasbeen retrieved (that is, the condition M2 has been met) in thetransaction processing (FIG. 15) (S130: YES), the controller 20 outputsa warning message (S136). At this time, if the controller 20 judges thatthe user access processing is executed again in a preset period of time(S142: YES→S100), and an item that has been retrieved most recently isstored again (that is, an item is returned to the storage cabinet 1) inthe transaction processing (FIG. 15), then the controller 20 may judgethat the condition M2 is not met any longer (S130: NO). That is, whetherthe condition M2 is met or not in 5130 is judged based on an itemretrieval result during a period of time set in S140. If an item thatmeets the condition M2 has not been returned to the storage cabinet 1 inthat period of time (S140: YES), the controller 20 controls the USBinterface 25 to transmit an email to the mail address of the manager(S148).

In the example shown in the flowchart of FIG. 21, the warning occurrencecondition is set to be the condition M1 in a normal case in which anexpired item does not exist in the storage cabinet 1. Thus, the storagecabinet 1 is controlled so that a user retrieves earlier an item havinga period of time to an expiration date which is the shortest among itemsof the identical item code. Accordingly, in the normal case, the storagecabinet 1 is managed so that item(s) in the storage cabinet 1 areeffectively retrieved for use. Thereby, a possibility of expiration ofan item can be reduced.

On the other hand, in a case in which an expired item exists in thestorage cabinet 1, a user can select the condition M1 (the first mode)or the condition M2 (the second mode) as a warning occurrence conditionby an operation of holding a user card UC over the access antenna part10. Thus, the user can determine, in accordance with the user'sobjective, whether he or she prioritizes to remove the expired item orto retrieve an item that he or she wishes to use. Thereby, it isprevented that the user misuses the storage cabinet 1.

In the example shown in the flowchart of FIG. 21, a case is shown inwhich the controller 20 selects the first mode or the second mode basedon whether a user holds a user card UC over the access antenna part 10or not; however, other example is possible. Since the controller 20recognizes the user ID in S404, the controller 20 may determine user'sselection of the first mode or the second mode based on a touchoperation with respect to the display panel 22 a in S408. It should notethat the operations with the user card in both S404 and S408 allow for asystem with excellent operability.

Though not shown in the flowchart of FIG. 21, when an item, a remainingperiod of time to an expiration date of which reaches a preset period oftime, exists in the storage cabinet 1, the controller 20 may control thedisplaying part 22 and/or the voice output part 24 to output an alarmfrom the display panel 22 a and/or the speaker 24 a. For example, whenthe present time reaches three days before an expiration date of any oneitem of the item(s) in the storage cabinet 1, the alarm is output toinform that the expiration date of the item is approaching. In this way,a user can take a proper action with respect to the item of whichexpiration date is approaching, before the item is expired. Such actionmay be using the item with priority, for example.

In the method for managing an expiration date, a case is shown in whichprocessing of a warning message output (S402) and a mode selection(S400) are executed with reference to an expiration date of an item;however, other example is possible. A time to be referred to in theflowchart is not limited to an expiration date of an item but may be areference time on a basis of an expiration of an item. For example, inS400, it may be judged whether any item of which reference time haspassed exists in the inventory database 232. A reference time of an itemmay be set as appropriate based on an expiration date of the item. Forexample, considering a margin, a reference time of an item may be a timetwo days before an expiration date of the item. A reference time ofrespective items in the storage cabinet 1 may be not necessarilyidentical but different for the respective items as appropriate. Bysetting a reference time for the respective items, an expiration datecan be managed flexibly with respect to the respective items.

(5) Application of Item Storage System by User

(5-1) Pick Scanning

As shown in the flowchart in FIG. 15 of the transaction processing, fullscanning is executed after a user has completed storing and retrieval ofitem(s) (a single transaction has been completed) and close the door 3.The following is two reasons why full scanning is executed after thedoor 3 is closed. That is, firstly, once a user has retrieved an itemfrom the storage cabinet 1, he or she may return the item to the storagecabinet 1 during an operation. Thus, it is impossible to precisely readitem(s) in the storage cabinet 1 before the door 3 is closed and atransaction is judged to have been completed. Second, if full scanningwas executed while the door 3 is opened, communication performance mightbe deteriorated in accordance with external radio wave environment ofthe housing 2.

Incidentally, execution of full scanning can take as long as 20 secondsand even longer, depending also on a total quantity of item(s) stored inthe storage cabinet 1. Thus, it may take a long time from a time when auser closes the door 3 to a time when the user confirms that atransaction has been normally completed (that is, waiting time may belong), which is inconvenient for the user.

In view of the above, a user can user pick scanning to shorten oreliminate the waiting time. For example, while a user performs atransaction and the door 3 is opened, a user may hold an item that he orshe is about to retrieve from the storage cabinet 1, over the accessantenna part 10 (that is, perform pick scanning). In this way, the usercan confirm whether he or she is about to retrieve a proper item. Theuser can identify item(s) that he or she has retrieved, based on anexecution result of full scanning; however, if the user recognizesthrough pick scanning that he or she is about to retrieve a proper item,the user can close the door 3 to complete the transaction andimmediately leave the storage cabinet 1 without waiting for a fullscanning result. This has an advantage particularly in retrieving asmall quantity of item(s).

(5-2) Picking List Card

A pick item is assumed to be retrieved from a plurality of storagecabinets 1 that are placed on a variety of locations. For example, in acase in which an item is a drug, it is required to retrieve an item thatmeets a specific condition from a plurality of storage cabinets 1 thatare placed in a variety of hospitals. Under such circumstance, supposethat the plurality of storage cabinets 1 operates without beingconnected to a network. It would be cumbersome for a user to compare allitems stored in respective storage cabinets 1 placed in respectivehospitals, with a list noted on a paper for example, and to visuallyretrieve only a pick item from respective storage cabinets 1. On top ofthat, there would be a drawback that an operator cannot immediatelyrecognize whether all items to be removed (that is, all items to beretrieved) have been really removed.

On the other hand, with a pick listing card according to the presentembodiment, it is possible to identify pick item(s) in the storagecabinet 1 before performing an operation. Thus, if pick item(s) are notstored in the storage cabinet 1, a user does not have to search for thepick(s) in vain. Even if pick item(s) are stored in the storage cabinet1, a user can retrieve the pick item(s) relatively easily from thestorage cabinet 1, because the user already knows item(s) targeted forsearch. Particularly in a case in which storage cabinets 1 are placed ina variety of locations, a user, having a pick listing card only,circulates around the locations where storage cabinets 1 are placed, andcan retrieve all pick item(s). That is, it is possible to surelyretrieve desired item(s) in the storage cabinets.

(6) Appendix

In the embodiment described above, an item to be retrieved from thestorage cabinet 1 in the picking list processing is not limited. Thatis, a condition that should be met by an item to be retrieved may be setas appropriate. For example, when a large amount of a specific kind ofitems is required and collected from respective storage cabinets, anitem code for identifying a kind of item, as information about an itemcondition with regard to an item to be collected, may be initiallywritten in an RF tag embedded in a card. In a case in which an item tobe retrieved is an item to be recalled, the picking list data includesinformation regarding a condition with which an item to be recalled isidentifiable (an item code and a lot number, for example).

The information about the item condition may be associated with anycondition with which item data of item(s) in the storage cabinet 1 aresearchable so that a user can retrieve the item(s). For example, theitem data may include at least one of an item description, an item code,an expiration date, and a lot number of the corresponding item; the itemcondition may include at least one of an item description, an item code,an expiration date, and a lot number of the item.

In the embodiment described above, a condition that “an expired itemexists in the storage cabinet 1” is applied as an example of a warningoccurrence condition. Alternatively, a condition that “a period of timeto an expiration date is shorter than a preset period of time” may bealso applied. At this time, a length of the preset period of time may bedetermined as appropriate in accordance with an item to be stored.

In the embodiment described above, an example is shown in which fullscanning is executed when the state of the door 3 is changed from theopen state to the closed state (that is, the door 3 is closed); however,other example may be applied. While the state of the door 3 is theclosed state, full scanning may be periodically executed, for example.

DESCRIPTION OF REFERENCE NUMERALS

-   1 Storage cabinet-   2 Housing-   3 Door-   3 a Door handle-   4 Wheels-   10 Access antenna part-   20 Controller-   21 Reader unit-   22 Displaying part-   22 a Display panel-   23 Memory-   231 Registered user database-   232 Inventory database-   233 Transaction log database-   24 Voice output part-   24 a Speaker-   25 USB interface-   26 LAN interface-   27 Sensor-   28 Door locking part-   R Racks-   R1 to R7 Rack-   P Partition plate-   RA Rack antennas-   RA1 to RA7 Rack antenna-   AA Access antenna-   L Label-   IM1 to IM6 item-   UC User card-   PC Picking list card

The invention claimed is:
 1. A storage cabinet for storing a pluralityof items, each item including a first tag attached thereto, the firsttag being an RF tag for recording item information relating to acorresponding item, the storage cabinet comprising: a housing forstoring the plurality of items, the housing configured to be in a firststate in which the plurality of items is accessible from an outside, orin a second state in which the plurality of items is inaccessible fromthe outside; a first reader configured to read item information recordedin the first tag of items stored in the housing, when the housing is inthe second state; a second reader configured to read item information ofthe first tag, when the housing is in the first state and an item towhich the first tag is attached is made proximate from the outside to apredetermined area on the housing; a memory configured to record iteminformation; and a first controller configured to record the iteminformation read by the first reader in the memory, and to determine ajudgment result of whether the item information read by the secondreader meets a warning occurrence condition by comparing the iteminformation read by the second reader and the item information recordedin the memory, the warning occurrence condition being that an item to bestored in or to be retrieved from the housing is improper.
 2. Thestorage cabinet according to claim 1, further comprising a displayconfigured to display on a display panel the judgment result determinedby the first controller.
 3. The storage cabinet according to claim 1,further comprising a voice output configured to output a voice of thejudgment result determined by the first controller.
 4. The storagecabinet according to claim 1, wherein the first reader is configured toread the item information recorded in the first tag of items stored inthe housing in a case in which the housing changes its state from thefirst state to the second state.
 5. The storage cabinet according toclaim 4, wherein the item information includes an item code and anexpiration date, and the warning occurrence condition is that the itemmade proximate to the predetermined area is an item having a period oftime to an expiration date which is not the shortest among items of theidentical item code in the housing, or that the item made proximate tothe predetermined area is expired.
 6. The storage cabinet according toclaim 1, further comprising: a door configured to be openable orclosable with respect to the housing, a door lock configured to lock orunlock the door, and a second controller configured to control the doorlock, wherein when the door is in the closed state, and a second tagincluding user identification information recorded therein foridentifying a user is made proximate from the outside to thepredetermined area on the housing, the second reader is configured toread the user identification information recorded in the second tag, andwherein the second controller is configured to control the door lock soas to unlock the door when authentication of the user identificationinformation read by the second reader is successful.
 7. The storagecabinet according to claim 2, wherein the display panel and thepredetermined area are closely located to each other.
 8. The storagecabinet according to claim 1, wherein the item information includes atleast one of a description, an item code, an expiration date, or a lotnumber of a corresponding item.
 9. The storage cabinet according toclaim 1, wherein the first reader is configured to read item informationrecorded in the first tag of all items stored in the housing.
 10. Thestorage cabinet according to claim 6, wherein the first controller andthe second controller are part of a same controller.
 11. A method forstoring a plurality of items in a storage cabinet, each item including afirst tag attached thereto, the first tag being an RF tag for recordingitem information relating to a corresponding item, the storage cabinetbeing in a first state in which the plurality of items is accessiblefrom the outside, or in a second state in which the plurality of itemsis inaccessible from the outside, the method comprising: reading, by afirst reader, item information recorded in the first tag of items storedin a housing, when the storage cabinet is in the second state; reading,by a second reader, item information of the first tag, when the storagecabinet is in the first state and an item to which the first tag isattached is made proximate from the outside to a predetermined area onthe housing; determining a judgment result of whether the iteminformation read by the second reader meets a warning occurrencecondition by comparing the item information read by the first reader andthe item information read by the second reader, wherein the warningoccurrence condition is that an item to be stored in or to be retrievedfrom the housing is improper.
 12. A storage cabinet for storing aplurality of items, each item including a first tag attached thereto,the first tag being an RF tag for recording item information relating toa corresponding item, the storage cabinet comprising: a housing forstoring the plurality of items, the housing configured to be in a firststate in which the plurality of items is accessible from the outside, orin a second state in which the plurality of items is inaccessible fromthe outside; a first reader configured to read item information recordedin the first tag of items stored in the housing, when the housing is inthe second state; a second reader configured to read item information ofthe first tag, when the housing is in the first state and a user movesan item to which the first tag is attached close to a specific area onthe housing, the specific area being a part of an exterior of thehousing; a memory configured to record item information; and a firstcontroller configured to record the item information read by the firstreader in the memory, and to determine a judgment result of whether theitem information read by the second reader meets a warning occurrencecondition by comparing the item information read by the second readerand the item information recorded in the memory.
 13. The storage cabinetaccording to claim 12, further comprising a display configured todisplay on a display panel the judgment result determined by the firstcontroller.
 14. The storage cabinet according to claim 12, furthercomprising a voice output configured to output a voice of the judgmentresult determined by the first controller.
 15. The storage cabinetaccording to claim 12, wherein the first reader is configured to readthe item information recorded in the first tag of items stored in thehousing in a case in which the housing changes its state from the firststate to the second state.
 16. The storage cabinet according to claim15, wherein the item information includes an item code and an expirationdate, and the warning occurrence condition is that the item madeproximate to the predetermined area is an item having a period of timeto an expiration date which is not the shortest among items of theidentical item code in the housing, or that the item made proximate tothe predetermined area is expired.
 17. The storage cabinet according toclaim 12, further comprising: a door configured to be openable orclosable with respect to the housing, a door lock configured to lock orunlock the door, and a second controller configured to control the doorlock, wherein when the door is in the closed state, and a second tagincluding user identification information recorded therein foridentifying a user is made proximate from the outside to thepredetermined area on the housing, the second reader is configured toread the user identification information recorded in the second tag, andwherein the second controller is configured to control the door lock soas to unlock the door when authentication of the user identificationinformation read by the second reader is successful.
 18. The storagecabinet according to claim 13, wherein the display panel and thepredetermined area are closely located to each other.
 19. The storagecabinet according to claim 12, wherein the item information includes atleast one of a description, an item code, an expiration date, or a lotnumber of a corresponding item.
 20. The storage cabinet according toclaim 12, wherein the first reader is configured to read iteminformation recorded in the first tag of all items stored in thehousing.
 21. A method of storing a plurality of items in a storagecabinet, each item including a first tag attached thereto, the first tagbeing an RF tag for recording item information relating to acorresponding item, the method comprising: storing the plurality ofitems in a housing, the housing configured to be in a first state inwhich the plurality of items is accessible from the outside, or in asecond state in which the plurality of items is inaccessible from theoutside; reading item information recorded in the first tag of itemsstored in the housing via a first reader, when the housing is in thesecond state; reading item information of the first tag via a secondreader, when the housing is in the first state and a user moves an itemto which the first tag is attached close to a specific area on thehousing, the specific area being a part of an exterior of the housing;recording the item information read by the first reader in a memory; anddetermining a judgment result of whether the item information read bythe second reader meets a warning occurrence condition by comparing theitem information read by the second reader and the item informationrecorded in the memory.